'use strict';

module.exports = app => {
  const { STRING, DATE,UUID } = app.Sequelize;

  const SysDept = app.model.define('sys_dept', {
    id: { type: UUID, primaryKey: true },//唯一标识
    parent_id: STRING(50),//父部门id
    ancestors:STRING(255),//祖级列表
    dept_name: STRING(50),//部门名称
    order_num: STRING(4),//显示顺序
    leader: STRING(50),//负责人
    phone: STRING(30),//联系电话
    email:STRING(50),//邮箱
    status:STRING(50),//部门状态（1正常 0停用）
    create_by: STRING(50),//创建者
    update_by: STRING(50),//更新者
    create_time: DATE,//创建时间
    update_time: DATE,//更新时间
    deleted: STRING(2)//删除标志（0代表存在 1代表删除
  },{
    //防止查询在表名后加s
    freezeTableName:true,
    //是否自动创建create_at
    timestamps:false
  });

  return SysDept;
};